package br.com.pizzaria.model.dao;

import java.util.List;

import org.hibernate.criterion.Criterion;

import br.com.pizzaria.hDAO.GenericDAO;
import br.com.pizzaria.model.Pagamento;

public class PagamentoDAO {

	private GenericDAO<Pagamento, Integer> dao;

	public void cadastrar(Pagamento pagamento) {
		dao = new GenericDAO<Pagamento, Integer>(Pagamento.class);
		dao.inclui(pagamento);
	}

	public void alterar(Pagamento pagamento) {
		dao = new GenericDAO<Pagamento, Integer>(Pagamento.class);
		dao.altera(pagamento);
	}

	public Pagamento consultar(Pagamento pagamento) {
		dao = new GenericDAO<Pagamento, Integer>(Pagamento.class);
		pagamento = (Pagamento) dao.consulta(pagamento.getIdPagamento());
		return pagamento;
	}

	public List<Pagamento> listarTodos() {
		dao = new GenericDAO<Pagamento, Integer>(Pagamento.class);
		Criterion in[] = new Criterion[] {};
		List<Pagamento> lista = dao.listar(in, "tipo");
		return lista;
	}

	public void excluir(Pagamento pagamento) {
		dao = new GenericDAO<Pagamento, Integer>(Pagamento.class);
		dao.exclui(pagamento);
	}

}
